var express = require('express')
const UserModel = require('../../models/UserModel')
var router = express.Router()
const md5 = require('md5')

router.get('/reg', (req, res) => {
  res.render('auth/reg')
})

router.post('/reg', (req, res) => {
  // console.log(req.body)
  UserModel.create({ ...req.body, password: md5(req.body.password) })
    .then((data) => {
      res.render('success', { msg: '注册成功', url: '/login' })
    })
    .catch((err) => {
      res.status(500).send('注册失败，请稍后再试......')
    })
})

router.get('/login', (req, res) => {
  res.render('auth/login')
})

router.post('/login', (req, res) => {
  let { username, password } = req.body
  UserModel.findOne({ username, password: md5(password) })
    .then((data) => {
      if (!data) {
        return res.send('账号密码错误...')
      }
      req.session.username = data.username
      req.session._id = data._id
      res.render('success', { msg: '登录成功', url: '/account' })
    })
    .catch((err) => {
      res.status(500).send('登录失败，请稍后再试......')
    })
})

router.post('/loginout', (req, res) => {
  req.session.destroy(() => {
    res.render('success', { msg: '退出成功', url: '/login' })
  })
})

module.exports = router
